package com.cls.business.entity;

import java.util.Date;

import com.cls.common.annotation.DecryptField;
import com.cls.common.annotation.EncryptDecryptEntity;
import com.cls.common.annotation.EncryptField;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cls.common.entity.BaseEntity;
import java.io.Serializable;
import java.util.List;

/**
 *  Entity
 *
 * @author wandering
 * @date 2020-11-30 16:35:23
 */
@Data
@TableName("biz_expert_group")
@EncryptDecryptEntity
public class ExpertGroup extends BaseEntity implements Serializable {



    /**
     * 
     */
    @TableId(value = "expert_group_id", type = IdType.AUTO)
    private Long expertGroupId;

    /**
     * 关联计划ID
     */
    @TableField("plan_id")
    private Long planId;


    /**
     * 课题ID
     */
    @TableField("topic_id")
    private Long topicId;



    /**
     * 专家ID
     */
    @TableField("expert_id")
    private Long expertId;



    /**
     * 组号
     */
    @TableField("group_no")
    private Integer groupNo;



    @TableField(exist = false)
    private String name;

    @TableField(exist = false)
    private String company;

    @DecryptField
    @EncryptField
    @TableField(exist = false)
    private String mobile;


    @TableField(exist = false)
    private String subjectTypeCode;

    @TableField(exist = false)
    private String featureTypeCode;


    @TableField(exist = false)
    private String districtTypeCode;

    @TableField(exist = false)
    private List<Review> reviews;

}
